import java.util.Scanner;

public class HomeWork1 {
    //作业7：在同一个类中定义多个方法：要求不仅可以求2个整数的最大值，还可以求3个小数的最大值？
    public static int max1(int a,int b){
        return a > b ? a : b;
    }
    public static double max1(double a,double b,double c){
        double maxs = a;
        if(b > maxs){
            maxs = b;
        }else if (c > maxs ) {
            maxs = c;
        }
        if(c > maxs){
            maxs = c;
        }else if(b > maxs){
            maxs = b;
        }
        return maxs;
    }
    public static void main7(String[] args) {
        System.out.println(max1(2.4, 6.4, 4.5));
        System.out.println(max1(4, 5));
    }



    //作业6：在同一个类中,分别定义求两个整数的方法和三个小数之和的方法。 并执行代码，求出结果
    public static int sum2(int a,int b){
        return a + b;
    }
    public static double sum2(double a,double b,double c){
        return a + b + c;
    }

    public static void main6(String[] args) {
        System.out.println(sum2(2, 3));
        System.out.println(sum2(1.2, 2.3, 3.3));
    }



    //作业5：求斐波那契数列的第n项。(迭代实现)
    public static int fibNumber(int n){
        if(n == 1 || n == 2){
            return 1;
        }
        int f1 = 1;
        int f2 = 1;
        int f3 = 0;
        for (int i = 3; i <= n; i++) {
            f3 = f1 + f2;
            f1 = f2;
            f2 = f3;
        }
        return f3;
    }
    public static void main5(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("您要求斐波那契数列的第几位？");
        int n = scanner.nextInt();
        System.out.println(fibNumber(n));
    }



    //作业4：创建方法求两个数的最大值max2，随后再写一个求3个数的最大值的函数max3。要求：在max3这个函数中，调用max2函数，来实现3个数的最大值计算
    public static int max(int a,int b){
        return a > b ? a : b;
    }
    public static int max(int a,int b,int c){
        int fun = max(a,b);
        return max(fun,c);
    }
    public static void main4(String[] args) {
        System.out.println(max(2, 3, 4));
    }



    //作业3：编写代码模拟三次密码输入的场景。最多能输入三次密码，密码正确，提示“登录成功”,密码错误，可以重新输入，最多输入三次。三次均错，则提示退出程序
    public static void login(){
        int count = 3;
        Scanner scanner = new Scanner(System.in);
        while(count != 0){
            System.out.println("请输入你的密码：");
            String passWord = scanner.nextLine();
            if (passWord.equals("135790")) {//做字符串比较的时候，要用到"equals"这个方法
                System.out.println("登录成功！");
                break;
            }else{
                count--;
                System.out.println("你还有"+count+"次机会！");
            }
        }
    }
    public static void main3(String[] args) {
        login();
    }



    //作业2：输出一个整数的每一位，如：123的每一位是3，2，1
    public static void func2(int n){
        while(n != 0){
            System.out.println(n % 10);
            n /= 10;
        }
    }
    public static void main2(String[] args) {
        func2(123);
    }



    //作业1：计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 。（用上节课学的方法写）
    public static double func1(){
        double sum = 0;
        int flg = 1;//定义一个符号
        for (int i = 1; i <= 100 ; i++) {
            sum = sum + 1.0/i * flg;
            flg = -flg;
        }
        return sum;
    }
    public static void main1(String[] args) {
        double d = func1();
        System.out.println(d);
    }
}
